package com.learn.english.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.*;

/**
 * @author TISNIW
 * @version 1.0
 * @desc
 */
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("course")
public class Course {
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 分类ID
     */
    @TableField("category_id")
    private Integer categoryId;

    /**
     * 教师ID
     */
    @TableField("teacher_id")
    private Integer teacherId;

    /**
     * 课程名称
     */
    @TableField("name")
    private String name;
    /**
     * 课程简介
     */
    @TableField("desc")
    private String desc;

    /**
     * 课程路径（URL）
     */
    @TableField("course_url")
    private String courseUrl;

    /**
     * 课程封面图地址
     */
    @TableField("cover_url")
    private String coverUrl;

    /**
     * 是否免费：1-是，0-否
     */
    @TableField("is_free")
    private Boolean isFree;

    /**
     * 价格（Decimal 类型，例如 99.99）
     */
    @TableField("cost")
    private BigDecimal cost;

    /**
     * 观看人数
     */
    @TableField("count")
    private Long count;

    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 最后更新时间
     */
    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
}